IF EXISTS(SELECT * FROM sysobjects WHERE name = 'repAvanceDiario' AND type = 'P')
BEGIN
	DROP PROCEDURE repAvanceDiario
END
GO
CREATE PROCEDURE [dbo].[repAvanceDiario]
(
@CodigoAvanceDiario INT
)
AS
/*********************************************************************
	Resumen: Genera codigo de Sondaje
	Parametros: @CodigoMaquina Codigo de Maquina
**********************************************************************/		

BEGIN
	SELECT t1.CodigoAvanceDiario, t1.Fecha, 
		(CASE t1.Turno WHEN 1 THEN 'Dia' WHEN 2 THEN 'Noche' END) AS Turno,
		t2.ApellidoPaterno + ' ' + t2.ApellidoMaterno + ' ' + t2.Nombres AS NombrePerforista,
		t3.Descripcion AS DescripcionMaquina, t4.NombreEmpresa, 
		t5.ApellidoPaterno + ' ' + t5.ApellidoMaterno + ' ' + t5.Nombres AS NombreAyudante,
		t6.ApellidoPaterno + ' ' + t6.ApellidoMaterno + ' ' + t6.Nombres AS NombreGeologo,
		t1.IniHorometro, t1.FinHorometro, t1.HorasOperacion, t1.CantidadTotalHorasTrabajadas, t1.AvanceTotal, t1.Descripcion
	FROM AvanceDiario t1 WITH(nolock)
	INNER JOIN Trabajador t2 ON t2.CodigoTrabajador = t1.CodigoPerforista
	INNER JOIN Maquina t3 ON t3.CodigoEmpresa = t1.CodigoEmpresa AND t3.CodigoMaquina = t1.CodigoMaquina
	INNER JOIN EmpresaContratista t4 ON t4.CodigoEmpresa = t3.CodigoEmpresa
	INNER JOIN Trabajador t5 ON t5.CodigoTrabajador = t1.CodigoAyudante
	INNER JOIN Geologo t6 ON t6.CodigoGeologo = t1.CodigoGeologo
	WHERE t1.CodigoAvanceDiario = @CodigoAvanceDiario
END 
-- repAvanceDiario 1406115
-- SELECT * FROM AvanceDiario

